package com.eds.service;

import com.eds.domain.CourseDocument;
import com.eds.domain.CourseSearchDTO;
import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service;

import java.io.IOException;
import java.util.List;

/**
 * @ClassName：SearchService
 * @Author: vvSmile
 * @Date: 2025/04/11
 * @Description: 必须描述类做什么事情, 实现什么功能
 */
@Service
public interface SearchService {

    //异步初始化Es库中的数据
    public void asyncInitEsData();

    //分词
    public List<String> analyze(String name, String ikSmart);

    //自动补全搜索关键词
    public List<String> autoSuggest(String keyword) throws IOException;

    //搜索课程
    PageImpl<CourseDocument> searchCourse(CourseSearchDTO courseSearchDTO);
}
